package com.example.langchain4j.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 跨域配置类
 */
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 所有接口都允许跨域
                .allowedOriginPatterns("*") // 允许任何域名访问
                .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的请求方法
                .allowedHeaders("*") // 允许任何请求头
                .allowCredentials(true) // 是否允许携带认证信息（如cookies）
                .maxAge(3600); // 预检请求的有效期（秒）
    }

    /**
     *设置静态资源映射
     *
     */
//     @Override
//     public void addResourceHandlers(ResourceHandlerRegistry registry){
//        //添加静态资源映射规则
//         registry.addResourceHandler(StaticResourceConstant.STATIC_WITHE_PATH_LIST)
//                 .addResourceLocations(StaticResourceConstant.STATIC_WITHE_LOCATION_LIST);
//     }
}
